package co.edu.udea.quejas.DAO;

import java.util.List;

import co.edu.udea.quejas.DTO.Solicitud;
import co.edu.udea.quejas.exception.IWDaoException;

public interface SolicitudDAO {

	/**
	 * Crea una nueva solicitud en el sistema
	 * @param solicitud
	 * @return solicitud insertada
	 * @throws IWDaoException
	 */
	public Solicitud insertar(Solicitud solicitud) throws IWDaoException;
	
	/**
	 * Modifica la informacion de una solicitud en el sistema
	 * @param solicitud
	 * @return solicitud Modificada
	 * @throws IWDaoException
	 */
	public Solicitud modificar(Solicitud solicitud) throws IWDaoException;
	
	
	/**
	 * Retorna la lista de las personas en el sistema
	 * @return
	 * @throws IWDaoException
	 */
	public List<Solicitud> obtener() throws IWDaoException;
	
	/**
	 * Retorna una solicitud a partir de su id
	 * @param idsolicitud
	 * @return
	 * @throws IWDaoException
	 */
	public Solicitud obtener(String idSolicitud) throws IWDaoException;
	
}
